package top.xxyu.core;

import lombok.Data;
import lombok.extern.java.Log;

import java.util.HashMap;
import java.util.Map;
@Log
@Data
public class Msg {

    private String code;
    private String msg;
    private Map<String, Object> map = new HashMap<String, Object>();
    private Object result;

    public Msg(){

    }

    public Msg(String code, String msg){
         this.code = code;
         this.msg = msg;
    }

    public Msg(String code, String msg, String result){
        this.code = code;
        this.msg = msg;
        this.result = result;
    }

    public static Msg success() {
        Msg msg = new Msg();
        msg.setCode("200");
        msg.setMsg("成功");
        return msg;
    }

    public static Msg success(String message) {
        Msg msg = new Msg();
        msg.setCode("200");
        msg.setMsg(message);
        return msg;
    }
    public static Msg success(String message, Object result) {
        Msg msg = new Msg();
        msg.setCode("200");
        msg.setMsg(message);
        msg.setResult(result);
        return msg;
    }

    public static Msg error() {
        Msg msg = new Msg();
        msg.setCode("201");
        msg.setMsg("失败");
        return msg;
    }
    public static Msg error(String message) {
        Msg msg = new Msg();
        msg.setCode("201");
        msg.setMsg(message);
        return msg;
    }

    public Msg add(String key, Object value) {
        map.put(key, value);
        return this;
    }

}
